import config from "@/config"; // 导入配置文件

const baseURL = config.baseURL;
const token = uni.getStorageSync('token');

// 获取所有系统列表
export function getAllSystemList() {
    return new Promise((resolve, reject) => {
        uni.request({
            url: `${baseURL}/system/list`,
            method: "GET",
            header: {
                "token": token
            },
            success: (res) => {
                if (res.data.code === 200) {
					// 检查响应数据中的 code 是否为 200，如果是，就通过 resolve 方法将系统列表数据传递给调用者
                    resolve(res.data.data);
                } else {
					// 如果 code 不是200，就通过 reject 方法传递一个错误信息字符串。
                    reject(res.data.code);
                }
            },
            fail: (err) => {
                reject("服务器罢工了");
            }
        });
    });
}

// 获取系统配件数据
export function getSystemAccessories(page, label) {
    return new Promise((resolve, reject) => {
        uni.showLoading({
            title: '加载中'
        });

        uni.request({
            url: `${baseURL}/part/${page}?system=${label}`,
            method: "GET",
            header: {
                "token": token
            },
            success: (res) => {
                if (res.data.code === 200) {
					// 检查响应数据中的 code 是否为 200，如果是，就通过 resolve 方法将系统列表数据传递给调用者
                    resolve(res.data.data.records);
                } else {
					// 如果 code 不是200，就通过 reject 方法传递一个错误信息字符串。
                    reject(res.data.code);
                }
            },
            fail: (err) => {
                reject("服务器罢工了");
            },
            complete: () => {
                uni.hideLoading();
            }
        });
    });
}

